
package jzService.msg;

import java.util.HashMap;

import SoftFan.util.textUnit;

public class MesageMgr {

	private static MesageMgr	instance	= new MesageMgr();

	public static MesageMgr getInstance() {
		return instance;
	}

	private HashMap<String, MessageItem>	messageItems	= new HashMap<String, MessageItem>();

	public void add(String equipmentCode, MessageData msg) {
		if (textUnit.StringIsEmpty(equipmentCode)) {
			return;
		}
		if (msg == null) {
			return;
		}
		synchronized (this) {
			MessageItem messageItem = messageItems.get(equipmentCode);
			if (messageItem == null) {
				messageItem = new MessageItem(equipmentCode);
				messageItems.put(equipmentCode, messageItem);
			}
			messageItem.add(msg);
		}
	}

	public MessageData pop(String equipmentCode) {
		synchronized (this) {
			MessageItem messageItem = messageItems.get(equipmentCode);
			if (messageItem == null) {
				return null;
			}
			return messageItem.pop();
		}
	}
}
